const md5 = require("md5")
const Admin = require("../models/Admin")
exports.addAdmin = async function (adminObj) {
    adminObj.loginPwd = md5(adminObj.loginPwd)
    // 应该判断adminObj的各种属性是否合理,以及账号是否已存在
    const ins = await Admin.create(adminObj) //参数必须为一个对象
    // console.log(ins) //复杂对象,有我们用不到的数据
    return ins.toJSON() //得到一个简单明了的对象
}

exports.deleteAdmin = async function (adminId) {
    const result = await Admin.destroy({
        where: {
            id: adminId
        }
    });
    console.log(result)
    return result
}

// 单个查询 , 例如登录的时候
exports.login = async function (loginId, loginPwd) {
    loginPwd = md5(loginPwd)
    const result = await Admin.findOne({ //查询条件
        where: {
            loginId,
            loginPwd
        }
    })
    // return result
    if (result && result.loginId === loginId && result.loginPwd === loginPwd) {
        return result.toJSON()
    }
    return null;
}

// 根据主键查询单个数据
exports.getAdminId = async function (id) {
    const result = await Admin.findByPk(id)
    if (result) {
        return result.toJSON()
    }
    return null
}
//添加修改
exports.updateimg = async function (id, img) {
    return await Admin.update(img, {
        where: {
            id
        }
    });
}